iT邦幫忙

2022 iThome 鐵人賽

DAY 4
0
Mobile Development

Flutter Didilong系列 第 4

D-4 Dart Function介紹 | 客製量身打造的功能?

  • 分享至 

  • xImage
  •  

Functions

就像可以帶入公式的函數一樣
需要定義Function的 名稱.功能
接著就需要呼叫Function , 才能使用

本文主軸

  • 自訂函式
  • 函式使用

定義Function 範例

定義計算矩形面積的Function
Function name : rectangleArea (取名記得讓自己看懂)

Function name的括號中 (int width, int height) 什麼意思?
代表使用Function時,可以給他寬度和長度(此處指定只能是整數)
中間三行註解是有基礎同學去嘗試(避免掉user輸入寬或高有一邊0cm)

//定義的計算矩形面積Function
int rectangleArea(int width, int height) {
  
  // if (!(width > 0) || !(height > 0)) {
  //   return 0;
  // }
  
  int area = width * height;

  return area;
}
  • 補充
    使用Function記得帶入(寬度,高度)
    否則定義Function時的設計就會出錯

Function使用 範例

main() {
  print(rectangleArea(5, 0));
}


自問:

  1. Function 處理完資料要怎麼傳給自己呢? (自己是指呼叫Function的地方)
  2. 回傳資料,又會是什麼型態? (int/str/double/其他...)

自答:

  1. 使用Function時,想要得到計算結果,必須在Function定義時 帶入retrun
  2. return 什麼東西都可以,但你要清楚需要什麼
    ex: bmi計算很容易出現小數點,那我要return float浮點數
    ex2: 承接上 , 定義回傳浮點數Function,
double bmiResult(int height , int weight){
    return weight / (height/100)**2 ;
} 


上一篇
D-3 Dart control flow | 飛鏢不只直直射出去,還能射好幾次
下一篇
D-5 Dart Nuallable | 你沒有內容你要先講!
系列文
Flutter Didilong30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言